package io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 文件输入流，读取文件数据
 */
public class FISDemo {
    public static void main(String[] args) throws IOException {
        /*
        FileOutputStream(String fileName)
        FileOutputStream(File file)
         */
        FileInputStream fis = new FileInputStream("fos.dat");//定义文件输入流
        /*
        InputStream超类上读取一个字节的方法:(所有的字节输入流都具有该方法)
        int read():读取1个字节，并以int形式返回
        1.返回的int值对应的2进制中只有"第八位"是有效的，高24为全部补0
        2.如果该方法返回的int值为-1(32个1)
         */
        int d = fis.read();//读取第1个字节
        System.out.println(d);//输出10进制数据:127
        d = fis.read();//又读取了1个字节
        System.out.println(d);//输出10进制数据:5
        d = fis.read();//读取文件末尾了
        System.out.println(d);//输出10进制数据:-1,表示到文件末尾了
        fis.close();//关闭流


        File fis1 = new File("a.txt");
        FileInputStream f = new FileInputStream(fis1);
        int b = f.read();
        System.out.println(b);
        b = f.read();
        System.out.println(b);
        b = f.read();
        System.out.println(b);
        f.close();













    }
}
